<?php

/**
 * Form di iscrizione ad un evento 
 */

class Application_Form_Iscrizione extends Zend_Form
{
    public function init()
    {   
        // cellulare Element
        $cell = $this->createElement('text', 'cell');
        // cellulare element options
        $cell->setLabel('Cellulare:');
        $cell->setRequired(TRUE);
        $cell->setAttrib('size', 40);
        $cell->addValidator('Digits');
        $cell->addErrorMessage('Il numero di cellulare deve contenere solo cifre.');
        $cell->addDecorators(array(
            'ViewHelper',
            array('Errors', array(
                                'class' =>'error list-style-type-none'
            )),
        ));
        // Add cellulare element to the form
        $this->addElement($cell);
        
        //**********************************************************************
        
        // tessera element
        $tessera = $this->createElement('text', 'tessera');
        // tessera element options
        $tessera->setLabel('N. tessera (se iscritto dal 2006 in poi):');
        $tessera->setRequired(FALSE);
        $tessera->setAttrib('size', 40);
        $tessera->addValidator('Digits');
        $tessera->addErrorMessage('Il numero di tessera deve contenere solo cifre.');
        $tessera->addDecorators(array(
            'ViewHelper',
            array('Errors', array(
                                'class' =>'error list-style-type-none'
            )),
        ));
        // Add tessera element to the form
        $this->addElement($tessera);
        
        //**********************************************************************
        
        // partecipanti element
        $partecipanti = $this->createElement('select', 'partecipanti');
        //partecipanti element opptions
        $partecipanti->setLabel('N. partecipanti');
        $partecipanti->setRequired(TRUE);
        $partecipanti->setMultiOptions(array(
            "1" => 1,
            "2" => 2,
            "3" => 3,
            "4" => 4,
            "5" => 5,
            "6" => 6,
            "7" => 7,
            "8" => 8,
            "9" => 9,
            "10" => 10,
            "11" => 11,
            "12" => 12,
            "13" => 13,
            "14" => 14,
            "15" => 15,
        ));
        // Add partecipanto to the form
        $this->addElement($partecipanti);
        
        //**********************************************************************
        
        // Osservazioni element
        $osservazioni = $this->createElement('textarea', 'osservazioni');
        // Name element options
        $osservazioni->setLabel('Osservazioni:');
        $osservazioni->setRequired(FALSE);
        $osservazioni->setAttrib('cols', 40);
        $osservazioni->setAttrib('rows', 3);
        $osservazioni->addDecorators(array(
            'ViewHelper',
            array('Errors', array(
                                'class' =>'error list-style-type-none'
            )),
        ));
        // Add name element to the form
        $this->addElement($osservazioni);
        
        //**********************************************************************
       
        
        
        //Configure the CAPTCHA service
        // Ricorda di cambiare il dominio per il sito in produzione
//        $privateKey = '6LfJgdMSAAAAAO1nfSnJbGwJp83hKXQlUqHa43lJ';
//        $publicKey = '6LfJgdMSAAAAAJNpAO65ZOavslXPf4AI9IcRr1Ji';
//        $recaptcha = new Zend_Service_ReCaptcha($publicKey, $privateKey);
//        
//        //Create CAPTCHA control
//        $captcha = new Zend_Form_Element_Captcha('captcha', array(
//            'captcha' => 'ReCaptcha',
//            'captchaOptions' => array('captcha' => 'ReCaptcha',
//                                      'service' => $recaptcha,
//                                      'lang' =>'it',
//                )
//        ));
//        $captcha->addDecorators(array(
//            array('Errors', array(
//                                'class' =>'error list-style-type-none'
//            ))
//        ));
//        
//        // Add captha to the form
//        $this->addElement($captcha);
        
        //**********************************************************************
        
        //Submit button
        $this->addElement('submit', 'submit',
                array('label' => 'Iscriviti!'));
        
    }
}